Archive member included because of file (symbol) /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodhi4.o) tetris.o (__udivmodhi4) /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_divmodhi4.o) tetris.o (__divmodhi4) /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodsi4.o) tetris.o (__udivmodsi4) /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o) /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o (exit) /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_copy_data.o) tetris.o (__do_copy_data) /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_clear_bss.o) tetris.o (__do_clear_bss) Allocating common symbols Common symbol size file screen 0x9 tetris.o prewRandomDigit 0x1 tetris.o oldu 0x1 tetris.o u 0x1 tetris.o Memory Configuration Name Origin Length Attributes text 0x00000000 0x00020000 xr data 0x00800060 0x0000ffa0 rw !x eeprom 0x00810000 0x00010000 rw !x fuse 0x00820000 0x00000400 rw !x lock 0x00830000 0x00000400 rw !x signature 0x00840000 0x00000400 rw !x *default* 0x00000000 0xffffffff Linker script and memory map Address of section .data set to 0x800100 LOAD /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o LOAD tetris.o LOAD /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a LOAD /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/libc.a LOAD /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a .hash *(.hash) .dynsym *(.dynsym) .dynstr *(.dynstr) .gnu.version *(.gnu.version) .gnu.version_d *(.gnu.version_d) .gnu.version_r *(.gnu.version_r) .rel.init *(.rel.init) .rela.init *(.rela.init) .rel.text *(.rel.text) *(.rel.text.*) *(.rel.gnu.linkonce.t*) .rela.text *(.rela.text) *(.rela.text.*) *(.rela.gnu.linkonce.t*) .rel.fini *(.rel.fini) .rela.fini *(.rela.fini) .rel.rodata *(.rel.rodata) *(.rel.rodata.*) *(.rel.gnu.linkonce.r*) .rela.rodata *(.rela.rodata) *(.rela.rodata.*) *(.rela.gnu.linkonce.r*) .rel.data *(.rel.data) *(.rel.data.*) *(.rel.gnu.linkonce.d*) .rela.data *(.rela.data) *(.rela.data.*) *(.rela.gnu.linkonce.d*) .rel.ctors *(.rel.ctors) .rela.ctors *(.rela.ctors) .rel.dtors *(.rel.dtors) .rela.dtors *(.rela.dtors) .rel.got *(.rel.got) .rela.got *(.rela.got) .rel.bss *(.rel.bss) .rela.bss *(.rela.bss) .rel.plt *(.rel.plt) .rela.plt *(.rela.plt) .text 0x00000000 0xe12 *(.vectors) .vectors 0x00000000 0x68 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o 0x00000000 __vectors 0x00000000 __vector_default *(.vectors) *(.progmem.gcc*) *(.progmem*) 0x00000068 . = ALIGN (0x2) 0x00000068 __trampolines_start = . *(.trampolines) .trampolines 0x00000068 0x0 linker stubs *(.trampolines*) 0x00000068 __trampolines_end = . *(.jumptables) *(.jumptables*) *(.lowtext) *(.lowtext*) 0x00000068 __ctors_start = . *(.ctors) 0x00000068 __ctors_end = . 0x00000068 __dtors_start = . *(.dtors) 0x00000068 __dtors_end = . SORT(*)(.ctors) SORT(*)(.dtors) *(.init0) .init0 0x00000068 0x0 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o 0x00000068 __init *(.init0) *(.init1) *(.init1) *(.init2) .init2 0x00000068 0xc /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o *(.init2) *(.init3) *(.init3) *(.init4) .init4 0x00000074 0x16 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_copy_data.o) 0x00000074 __do_copy_data .init4 0x0000008a 0x10 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_clear_bss.o) 0x0000008a __do_clear_bss *(.init4) *(.init5) *(.init5) *(.init6) *(.init6) *(.init7) *(.init7) *(.init8) *(.init8) *(.init9) .init9 0x0000009a 0x8 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o *(.init9) *(.text) .text 0x000000a2 0x4 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o 0x000000a2 __vector_22 0x000000a2 __vector_1 0x000000a2 __vector_24 0x000000a2 __vector_12 0x000000a2 __bad_interrupt 0x000000a2 __vector_6 0x000000a2 __vector_3 0x000000a2 __vector_23 0x000000a2 __vector_25 0x000000a2 __vector_11 0x000000a2 __vector_13 0x000000a2 __vector_17 0x000000a2 __vector_19 0x000000a2 __vector_7 0x000000a2 __vector_5 0x000000a2 __vector_4 0x000000a2 __vector_9 0x000000a2 __vector_2 0x000000a2 __vector_21 0x000000a2 __vector_15 0x000000a2 __vector_8 0x000000a2 __vector_14 0x000000a2 __vector_10 0x000000a2 __vector_16 0x000000a2 __vector_20 .text 0x000000a6 0xcd6 tetris.o 0x000000a6 setRXCIE_USART0 0x000000b2 init_USART0 0x000000cc receive_1byte_USART0 0x000000da transmit_1byte_USART0 0x000000ea __vector_18 0x0000011e transmit_str_USART0 0x00000138 transmit_4digit_USART0 0x00000194 delay_ms 0x000001d0 delay_ns 0x0000020a beep 0x00000272 bleepBleepSound 0x000002e4 putByte 0x00000318 maxOne 0x00000372 moveLine 0x000003a6 redrawScreen 0x0000045a checkDown 0x000004ec checkStart 0x0000057e checkLeft 0x0000066c checkRight 0x0000075a checkTurn 0x00000820 checkFullLine 0x0000095e gameOver 0x00000ad6 stopFigure 0x00000b8c main .text 0x00000d7c 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodhi4.o) .text 0x00000d7c 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_divmodhi4.o) .text 0x00000d7c 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodsi4.o) .text 0x00000d7c 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o) .text 0x00000d7c 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_copy_data.o) .text 0x00000d7c 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_clear_bss.o) 0x00000d7c . = ALIGN (0x2) *(.text.*) .text.libgcc 0x00000d7c 0x28 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodhi4.o) 0x00000d7c __udivmodhi4 .text.libgcc 0x00000da4 0x26 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_divmodhi4.o) 0x00000da4 __divmodhi4 0x00000da4 _div .text.libgcc 0x00000dca 0x44 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodsi4.o) 0x00000dca __udivmodsi4 .text.libgcc 0x00000e0e 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o) .text.libgcc 0x00000e0e 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_copy_data.o) .text.libgcc 0x00000e0e 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_clear_bss.o) 0x00000e0e . = ALIGN (0x2) *(.fini9) .fini9 0x00000e0e 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o) 0x00000e0e exit 0x00000e0e _exit *(.fini9) *(.fini8) *(.fini8) *(.fini7) *(.fini7) *(.fini6) *(.fini6) *(.fini5) *(.fini5) *(.fini4) *(.fini4) *(.fini3) *(.fini3) *(.fini2) *(.fini2) *(.fini1) *(.fini1) *(.fini0) .fini0 0x00000e0e 0x4 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o) *(.fini0) 0x00000e12 _etext = . .data 0x00800100 0x8a load address 0x00000e12 0x00800100 PROVIDE (__data_start, .) *(.data) .data 0x00800100 0x0 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o .data 0x00800100 0x8a tetris.o 0x00800127 max7219_reg_digit0 0x00800128 max7219_reg_digit1 0x00800129 max7219_reg_digit2 0x0080012a max7219_reg_digit3 0x0080012b max7219_reg_digit4 0x0080012c max7219_reg_digit5 0x0080012d max7219_reg_digit6 0x0080012e max7219_reg_digit7 0x0080012f max7219_reg_decodeMode 0x00800130 max7219_reg_intensity 0x00800131 max7219_reg_scanLimit 0x00800132 max7219_reg_shutdown 0x00800133 max7219_reg_displayTest 0x00800134 figure 0x00800184 currentFigure 0x00800185 currentX 0x00800186 score .data 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodhi4.o) .data 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_divmodhi4.o) .data 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodsi4.o) .data 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o) .data 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_copy_data.o) .data 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_clear_bss.o) *(.data*) *(.rodata) *(.rodata*) *(.gnu.linkonce.d*) 0x0080018a . = ALIGN (0x2) 0x0080018a _edata = . 0x0080018a PROVIDE (__data_end, .) .bss 0x0080018a 0x14 0x0080018a PROVIDE (__bss_start, .) *(.bss) .bss 0x0080018a 0x0 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o .bss 0x0080018a 0x8 tetris.o 0x0080018a max7219_reg_noop 0x0080018b currentTurn 0x0080018c currentY 0x0080018d timer 0x00800191 randomDigit .bss 0x00800192 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodhi4.o) .bss 0x00800192 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_divmodhi4.o) .bss 0x00800192 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_udivmodsi4.o) .bss 0x00800192 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_exit.o) .bss 0x00800192 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_copy_data.o) .bss 0x00800192 0x0 /usr/lib/gcc/avr/4.3.4/avr5/libgcc.a(_clear_bss.o) *(.bss*) *(COMMON) COMMON 0x00800192 0xc tetris.o 0x00800192 screen 0x0080019b prewRandomDigit 0x0080019c oldu 0x0080019d u 0x0080019e PROVIDE (__bss_end, .) 0x00000e12 __data_load_start = LOADADDR (.data) 0x00000e9c __data_load_end = (__data_load_start + SIZEOF (.data)) .noinit 0x0080019e 0x0 0x0080019e PROVIDE (__noinit_start, .) *(.noinit*) 0x0080019e PROVIDE (__noinit_end, .) 0x0080019e _end = . 0x0080019e PROVIDE (__heap_start, .) .eeprom 0x00810000 0x0 *(.eeprom*) 0x00810000 __eeprom_end = . .fuse *(.fuse) *(.lfuse) *(.hfuse) *(.efuse) .lock *(.lock*) .signature *(.signature*) .stab 0x00000000 0x6b4 *(.stab) .stab 0x00000000 0x6b4 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o .stabstr 0x00000000 0x54 *(.stabstr) .stabstr 0x00000000 0x54 /usr/lib/gcc/avr/4.3.4/../../../avr/lib/avr5/crtm168.o .stab.excl *(.stab.excl) .stab.exclstr *(.stab.exclstr) .stab.index *(.stab.index) .stab.indexstr *(.stab.indexstr) .comment *(.comment) .debug *(.debug) .line *(.line) .debug_srcinfo *(.debug_srcinfo) .debug_sfnames *(.debug_sfnames) .debug_aranges *(.debug_aranges) .debug_pubnames *(.debug_pubnames) .debug_info *(.debug_info) *(.gnu.linkonce.wi.*) .debug_abbrev *(.debug_abbrev) .debug_line *(.debug_line) .debug_frame *(.debug_frame) .debug_str *(.debug_str) .debug_loc *(.debug_loc) .debug_macinfo *(.debug_macinfo) OUTPUT(compiled.elf elf32-avr) LOAD linker stubs